oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle正则表达式regexp_like的用法详解

来源:网络整理  作者:网络  发布时间:2020-12-12 14:34
本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介绍,需要的朋友参考下...
insert into fzq values
select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
'*' 匹配前面的子表达式零次或多次。
*, +, ?, {n}, {n,}, {n,m} 限定符
create table fzq
--查询任何包含标点符号的记录。
select * from fzq where regexp_like(value,'1[[:digit:]]{4}60');
[[:punct:]] 任何标点符号。
insert into fzq values
/*
insert into fzq values
('1','1234560');
('9','adc,.de');
理解它的语法就可以了。其它的函数用法类似。
select * from fzq where regexp_like(value,'[[:punct:]]');
-- 也可以这样实现,使用字符集。
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
insert into fzq values
'?' 匹配前面的子表达式零次或一次。
字符簇:
(), (?:), (?=), [] 圆括号和方括号
insert into fzq values
--创建表
select * from fzq where regexp_like(value,'[[:space:]]');
id varchar(4),
*/
select * from fzq where regexp_like(value,'^1[2B]');
('10','1B');
'[]' 标记一个中括号表达式。
(
*/

4,REGEXP_REPLACE :与REPLACE的功能相似
);
select * from fzq where regexp_like(value,'1....60');
配 '/n' 或 '/r'。

/*
1,REGEXP_LIKE :与LIKE的功能相似
('2','1234560');
--数据插入
('11','11124560');
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
--查询value中以1开头60结束的记录并且长度是7位
--查询以12或者1b开头的记录.不区分大小写。
各种操作符的运算优先级
('3','1b3b560');
[[:alnum:]] 任何字母和数字。
select * from fzq where not regexp_like(value,'^[[:digit:]]+$');
('8','adc de');
-- 查询数据中包含空白的记录。
[[:upper:]] 任何大写字母。
('10','abcbvbnb');
2,REGEXP_INSTR :与INSTR的功能相似
insert into fzq values
[[:alpha:]] 任何字母。

insert into fzq values
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
[[:lower:]] 任何小写字母。
insert into fzq values
--查询以12或者1b开头的记录.区分大小写。
-- 查询value中不是纯数字的记录
insert into fzq values
[[:space:]] 任何白字符。
('5','abcde');
出现m次。
'+' 匹配前面的子表达式一次或多次。
'( )' 标记一个子表达式的开始和结束位置。
^, $, anymetacharacter 位置和顺序
'.' 匹配除换行符之外的任何单字符。
--使用like就不是很好实现了。
select * from fzq where regexp_like(value,'^[^[:digit:]]+$');
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
--regexp_like
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
select * from fzq where value like '1____60';
-- 查询value中不包含任何数字的记录。
select * from fzq where regexp_like(value,'^1[2b]','i');
[[:digit:]] 任何数字。
/num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
('4','abc');
('11','11114560');
--查询所有包含小写字母或者数字的记录。
insert into fzq values
--查询value中以1开头60结束的记录并且长度是7位并且全部是数字的记录。
value varchar(10)
('7','123 45');
insert into fzq values
字符串。
('6','ADREasx');
/转义符
insert into fzq values
ORACLE中的支持正则表达式的函数主要有下面四个:
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少
insert into fzq values
select * from fzq where regexp_like(value,'1[0-9]{4}60');
3,REGEXP_SUBSTR :与SUBSTR的功能相似

相关热词: 详解 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2957.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle正则表达式regexp_like的用法详解

2020-12-12 编辑:网络

insert into fzq values
select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
'*' 匹配前面的子表达式零次或多次。
*, +, ?, {n}, {n,}, {n,m} 限定符
create table fzq
--查询任何包含标点符号的记录。
select * from fzq where regexp_like(value,'1[[:digit:]]{4}60');
[[:punct:]] 任何标点符号。
insert into fzq values
/*
insert into fzq values
('1','1234560');
('9','adc,.de');
理解它的语法就可以了。其它的函数用法类似。
select * from fzq where regexp_like(value,'[[:punct:]]');
-- 也可以这样实现,使用字符集。
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
insert into fzq values
'?' 匹配前面的子表达式零次或一次。
字符簇:
(), (?:), (?=), [] 圆括号和方括号
insert into fzq values
--创建表
select * from fzq where regexp_like(value,'[[:space:]]');
id varchar(4),
*/
select * from fzq where regexp_like(value,'^1[2B]');
('10','1B');
'[]' 标记一个中括号表达式。
(
*/

4,REGEXP_REPLACE :与REPLACE的功能相似
);
select * from fzq where regexp_like(value,'1....60');
配 '/n' 或 '/r'。

/*
1,REGEXP_LIKE :与LIKE的功能相似
('2','1234560');
--数据插入
('11','11124560');
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
--查询value中以1开头60结束的记录并且长度是7位
--查询以12或者1b开头的记录.不区分大小写。
各种操作符的运算优先级
('3','1b3b560');
[[:alnum:]] 任何字母和数字。
select * from fzq where not regexp_like(value,'^[[:digit:]]+$');
('8','adc de');
-- 查询数据中包含空白的记录。
[[:upper:]] 任何大写字母。
('10','abcbvbnb');
2,REGEXP_INSTR :与INSTR的功能相似
insert into fzq values
[[:alpha:]] 任何字母。

insert into fzq values
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
[[:lower:]] 任何小写字母。
insert into fzq values
--查询以12或者1b开头的记录.区分大小写。
-- 查询value中不是纯数字的记录
insert into fzq values
[[:space:]] 任何白字符。
('5','abcde');
出现m次。
'+' 匹配前面的子表达式一次或多次。
'( )' 标记一个子表达式的开始和结束位置。
^, $, anymetacharacter 位置和顺序
'.' 匹配除换行符之外的任何单字符。
--使用like就不是很好实现了。
select * from fzq where regexp_like(value,'^[^[:digit:]]+$');
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
--regexp_like
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
select * from fzq where value like '1____60';
-- 查询value中不包含任何数字的记录。
select * from fzq where regexp_like(value,'^1[2b]','i');
[[:digit:]] 任何数字。
/num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
('4','abc');
('11','11114560');
--查询所有包含小写字母或者数字的记录。
insert into fzq values
--查询value中以1开头60结束的记录并且长度是7位并且全部是数字的记录。
value varchar(10)
('7','123 45');
insert into fzq values
字符串。
('6','ADREasx');
/转义符
insert into fzq values
ORACLE中的支持正则表达式的函数主要有下面四个:
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少
insert into fzq values
select * from fzq where regexp_like(value,'1[0-9]{4}60');
3,REGEXP_SUBSTR :与SUBSTR的功能相似

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2957.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页